package edu.utn.tacs.gestion.service.dao.impl;

import java.util.Collection;

import edu.utn.tacs.gestion.domain.impl.Evento;
import edu.utn.tacs.gestion.domain.impl.Usuario;
import edu.utn.tacs.gestion.domain.impl.UsuarioAdministrador;
import edu.utn.tacs.gestion.exception.BusinessException;
import edu.utn.tacs.gestion.service.dao.interfaces.IGestionEventosDao;

/**
 * Futura implementacion de Dao con persistencia
 */
public class GestionEventosDao implements IGestionEventosDao {

	private static IGestionEventosDao instance = null; 
	
	public static IGestionEventosDao getInstance() {
	      if(instance == null) {
	         instance = new GestionEventosDao();
	      }
	      return instance;
	    }
	
	public UsuarioAdministrador storeUsuarioAdministrador(UsuarioAdministrador usuarioAdministrador) throws BusinessException {
		throw new UnsupportedOperationException();
	}
	
	public Evento getEvento(String nombre, String fecha) {
		throw new UnsupportedOperationException();
	}

	public Usuario getUsuario(long nroDocumento) throws BusinessException {
		throw new UnsupportedOperationException();
	}
	
	public UsuarioAdministrador getUsuarioAdministrador(Long nroDocumento) throws BusinessException {
		throw new UnsupportedOperationException();
	}
	
	/**
	 * Registra un usuario nuevo en la red social
	 */
	public Usuario storeUsuario(Usuario usuario) {
		throw new UnsupportedOperationException();
		
	}

	public Evento storeEvento(Evento evento) {
		throw new UnsupportedOperationException();
	}

	public boolean existeUsuario(Usuario usuario) {
		throw new UnsupportedOperationException();
	}
	
	public Collection<Evento> getEventos() {
		throw new UnsupportedOperationException();
	}
	
	public boolean existeUsuarioAdministrador(UsuarioAdministrador usuarioAdministrador) {
		throw new UnsupportedOperationException();	
	}

	public boolean existeEvento(Evento evento) {
		// TODO Auto-generated method stub
		return false;
	}


}
